// eventBus是第三方的
// 与vue的组件体系无关的
// 它提供有:
//    发布事件
//    监听事件
// 的功能

// ---- 只有能提供上面的两个功能，就可以挂在vue的原型上
// 当作事件总线来用

// 事件总线一定要用 new Vue() 来充当吗？
// 不是的。
// src\utils\eventBus.js
// 在vue3.0中，已经移除了$on, $emit方法，就是说，在vue3.0中
// 已经不能通过new Vue的方式来提供事件总线了
import Vue from 'vue'

const EventBus = new Vue()

const obj = {
  install (Vue) {
    // 添加事件总线
    Vue.prototype.$eventBus = EventBus
  }
}
export default obj
